package com.iwhalecloud.bss.kite.cucc.client.api.attr;

import com.iwhalecloud.bss.kite.cucc.client.dto.attr.*;
import com.iwhalecloud.bss.kite.cucc.client.vo.attr.BuildingInfoVo;
import com.iwhalecloud.bss.kite.cucc.client.vo.attr.CircuitResourceInfoVO;
import com.iwhalecloud.bss.kite.cucc.client.vo.attr.MappingGoodsVO;
import com.iwhalecloud.bss.kite.cucc.client.vo.attr.StandardAddressVO;

import java.util.List;
import java.util.Map;

/**
 * @Classname IInstallationAddressService
 * @Description 装机地址查询相关接口
 * @Author zhang.song
 * @Date 2021-04-13 20:40
 */
public interface IInstallationAddressService {

    /**
     * 标准地址查询
     * @author zhang.song
     * @date 2021-02-24 17:19
     * @param stdAddrQryDTO
     * @return com.iwhalecloud.bss.kite.local.client.api.vo.StandardAddressVO
     */
    StandardAddressVO queryStandardAddress(StdAddrQryDTO stdAddrQryDTO);

    /**
     * 双线资源核查接口数据接口
     * @author zhang.song
     * @date 2021-02-26 17:15
     * @param pduCirResDTO
     * @return com.iwhalecloud.bss.kite.local.client.api.vo.CircuitResourceInfoVO
     */
    CircuitResourceInfoVO duCirResCheck(PduCirResDTO pduCirResDTO);

    /**
     * 3.3.楼宇信息查询服务(使用地址ID)
     * @author zhang.song
     * @date 2021-04-13 10:15
     * @param buildingInquiryDTO
     * @return com.iwhalecloud.bss.kite.local.client.api.vo.BuildingInfoVo
     */
    BuildingInfoVo queryBuilding(BuildingInquiryDTO buildingInquiryDTO);

    /**
     * 资源预判接口
     * @author wu.siru
     * @date 2022-01-05 09:29
     *
     */
    Object resourPrejudgement(ResPreQryDTO resPreQryDTO);

    /**
     * 属性编码转换
     * @param paramMap
     * @return
     */
    List<MappingGoodsVO> attrMappingService(Map<String, Object> paramMap);
}
